package com.arm.service;

import com.arm.dao.ProductEntityMapper;
import com.arm.module.ProductEntity;
import com.arm.tools.GenerateID;
import com.arm.tools.myRunTime.MyRunTimeExcption;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.Date;
import java.util.List;

/**
 * Created by Baggio on 2017-6-29.
 */
public class ProductEntityBase extends ProductBase {
    @Autowired
    protected ProductEntityMapper productEntityMapper;


    protected void deleteProductEntity(List<Long> productEntityIdList) {


        for (Long productEntityId : productEntityIdList
                ) {
            ProductEntity productEntity = productEntityMapper.getProductEntityById(productEntityId);
            productEntity.setStatus(ProductEntity.PRODUCT_ENTITY_STAUTS_UNVALID);
            productEntityMapper.updateProductEntityById(productEntity);
        }

    }


    protected void insertProductEntity(ProductEntity productEntity) {
        productEntity.setProductEntityId(GenerateID.CreatetID());
        productEntity.setStatus(ProductEntity.PRODUCT_ENTITY_STAUTS_VALID);
        productEntity.setCreateTime(new Date());

        productEntityMapper.insertProductEntity(productEntity);
    }

    protected void updateProductEntity(ProductEntity productEntity) {
        if (productEntity.getTid() == null) {
            throw new MyRunTimeExcption("产品实体不存在！！！");
        }
        productEntityMapper.updateProductEntityByPrimaryKeySelective(productEntity);

    }

    protected ProductEntity getProductEntityByProductEntityId(Long productEntityId) {
        return productEntityMapper.getProductEntityById(productEntityId);
    }


}
